

/////////////////////////////////////////////////////////////////////////
/// TFtdcOrderActionStatusType是一个报单操作状态类型
/////////////////////////////////////////////////////////////////////////
/// 已经提交
#define THOST_FTDC_OAS_Submitted 'a'
/// 已经接受
#define THOST_FTDC_OAS_Accepted 'b'
/// 已经被拒绝
#define THOST_FTDC_OAS_Rejected 'c'

/// 已经提交
#define THOST_FTDC_OSS_InsertSubmitted '0'
/// 撤单已经提交
#define THOST_FTDC_OSS_CancelSubmitted '1'
/// 修改已经提交
#define THOST_FTDC_OSS_ModifySubmitted '2'
/// 已经接受
#define THOST_FTDC_OSS_Accepted '3'
/// 报单已经被拒绝
#define THOST_FTDC_OSS_InsertRejected '4'
/// 撤单已经被拒绝
#define THOST_FTDC_OSS_CancelRejected '5'
/// 改单已经被拒绝
#define THOST_FTDC_OSS_ModifyRejected '6'

// 也就是说 这个on rtn Order 包含了 order的响应和成交的响应   而在盛立那边
// 要在order响应和成交响应两个地方补充这个status

/// 全部成交
#define THOST_FTDC_OST_AllTraded '0'
/// 部分成交还在队列中
#define THOST_FTDC_OST_PartTradedQueueing '1'
/// 部分成交不在队列中
#define THOST_FTDC_OST_PartTradedNotQueueing '2'
/// 未成交还在队列中
#define THOST_FTDC_OST_NoTradeQueueing '3'
/// 未成交不在队列中
#define THOST_FTDC_OST_NoTradeNotQueueing '4'
/// 撤单
#define THOST_FTDC_OST_Canceled '5'
/// 未知
#define THOST_FTDC_OST_Unknown 'a'
/// 尚未触发
#define THOST_FTDC_OST_NotTouched 'b'
/// 已触发
#define THOST_FTDC_OST_Touched 'c'

typedef unsigned char EES_OrderState;  ///< 订单状态
#define EES_OrderState_order_accept 0  ///< =order accept（普通接受）
#define EES_OrderState_order_triggered \
  1  ///< =order triggered（止盈止损单触发）
#define EES_OrderState_order_suspended 2  ///< =单子挂起
#define EES_OrderState_order_active 3     ///< =单子激活

typedef unsigned char EES_OrderExchangeStatus;
#define EES_Order_Exchange_Status_Accept 0     ///< 常规市场接受
#define EES_Order_Exchange_Status_Triggered 1  ///< 止盈止损单触发
#define EES_Order_Exchange_Status_Suspended 2  ///< 订单挂起
#define EES_Order_Exchange_Status_Activated 3  ///< 订单激活

p2209 zn2308 zn2307 -
    zn2301 zn2212

        记录order_id和方向，当成交的时候 查询方向，根据方向进行增减
            多开今或者空开今 +
    今postion 多清今或者空清今 -
    今postion

        多清昨或者空清昨 -
    昨postion 多清昨或者空清昨 -
    昨postion

    struct FroznPos {};

struct RemPostion {
  int short_pre;
  int short_today;
  int long_pre;
  int long_today;
  unordered_map<int, FroznPos> frozen;  // 一个orderid对应一个 frozen
};
/*
1 .委托函数响应的时候将frozen 添加数据
2. 成交的时候查询orderid 修改frozen的值和 long or short的值
3. 撤单成功的时候查询orderid 修改frozen的值
        根据orderid减去对应的frozen_num 注意所有的值都不能小于0
4.
*/